System and Method for Collaborative Call Management

ABSTRACT

A system and method for collaborative call management are disclosed. A particular method includes displaying a host graphical user interface (GUI) on a device associated with a call host of a collaborative call. The host GUI includes a listing of names of call participants of the collaborative call and one or more controls. The method also includes updating the host GUI after at least one other call participant indicates a desire to speak during the collaborative call by displaying an indicator next to the name of the at least one other call participant.

CLAIM OF PRIORITY

This application is a Continuation patent application of, and claims priority from, U.S. patent application Ser. No. 10/753,097, filed on Jan. 7, 2004 and entitled “A SYSTEM AND METHOD FOR COLLABORATIVE CALL MANAGEMENT,” which is hereby incorporated by reference in its entirety.

FIELD OF THE DISCLOSURE

The present disclosure relates to conference calling, and more particularly to a system and method for collaborative call management.

BACKGROUND

Technical advances in recent years have made videoconferencing and teleconferencing a cost effective and increasingly wide spread alternative to physical face-to-face meetings. In light of the increasing costs of travel and some safety concerns, enterprises and individuals conduct more and more of their business in a virtual manner. In a typical videoconference or teleconference experience, a participant transmits and receives audio and video signals to and from the other participants. While convenient, conventional conferencing solutions have several shortcomings.

BRIEF DESCRIPTION OF THE DRAWINGS

It will be appreciated that for simplicity and clarity of illustration, elements illustrated in the Figures have not necessarily been drawn to scale. For example, the dimensions of some of the elements are exaggerated relative to other elements. Embodiments incorporating teachings of the present disclosure are shown and described with respect to the drawings presented herein, in which:

FIG. 1 presents a flow diagram for employing collaborative call management techniques in accordance with the teachings of the present disclosure; and

FIG. 2 shows one embodiment of a graphical user interface and system that incorporate teachings of the present disclosure to facilitate collaborative call management.

DETAILED DESCRIPTION

Businesses and individuals continue to gravitate towards virtual meetings. In a face-to-face or non-virtual meeting, participants know who is physically present and who is speaking at any given moment. A meeting organizer or host does not need to pause the meeting to let the group know every time the person speaking changes. Moreover, in a face-to-face meeting, it is relatively easy to track the comings and goings of those involved. If some participants excuse themselves from the meeting, the remaining participants know this and also know when those same participants return or new participants join the meeting. The meeting does not need to be stopped or interrupted every time someone exits the meeting or joins the meeting. Many of these characteristics are not currently present in most virtual meetings.

A system and method for collaborative call management are disclosed herein. In one embodiment of a method incorporating teachings of the present disclosure, a graphical user interface (GUI) element may be presented in connection with a collaborative call. The GUI element may display a listing of call participants and a status of each participant. Example participant states may include an on-call state, an off-call state, a currently speaking state, a waiting to speak state, and a paused-call state. In operation, information presented in the GUI element may change in response to a status change of a call participant. In another embodiment, the method may involve recognizing that a caller has joined the collaborative call and updating the GUI element to add the joining caller to the list of participants.

A particular collaborative call method includes receiving a request to join a collaborative call from a particular call participant of the collaborative call. The method includes determining an identity of the particular call participant and determining that the particular call participant is a call host. The method includes providing a host graphical user interface (GUI) element from a presentation engine to a device associated with the particular call participant. The method also includes updating the host GUI element in response to a change in a status of one or more of the call participants. The updating includes displaying an indicator next to a name of a call participant desiring to speak in the listing of names of call participants.

A particular illustrative method includes displaying a host graphical user interface (GUI) on a device associated with a call host of a collaborative call. The host GUI includes a listing of names of call participants of the collaborative call and one or more controls. The method includes updating the host GUI after at least one other call participant indicates a desire to speak during the collaborative call by displaying an indicator next to the name of the at least one other call participant.

A particular illustrative system includes at least one processor and a memory. The memory includes computer program instructions that, when executed, cause the at least one processor to initiate presentation of a participant graphical user interface (GUI) in connection with a collaborative call to a device associated with a call participant. The participant GUI includes a first listing of names of call participants. The memory includes computer program instructions that, when executed, cause the at least one processor to initiate presentation of a host GUI to a device associated with a call host. The host GUI includes at least one call control not available through the participant GUI and includes a second listing of names of call participants. The memory includes computer program instructions that, when executed, cause the at least one processor to receive a request to speak from the call participant through the participant GUI. The memory also includes computer program instructions that, when executed, cause the at least one processor to update the second listing of the host GUI by displaying an indicator next to a name of the call participant requesting to speak.

FIG. 1 presents a flow diagram for a collaborative call management technique 10 that employs teachings of the present disclosure. Technique 10 of FIG. 1 may begin at step 12, where a call is scheduled. The scheduling may occur in several different ways. For example, the scheduling may occur in connection with a software program like Microsoft Outlook or NetMeeting. It may also result from an organizer or host “setting up” the call. The host may populate fields in a template or web-based form indicating who the intended participants are, when the call will take place, how the call will take place, special features of the call, some other call characteristics, and/or a combination thereof.

At step 14, a portion of a collaborative call may be launched. In some embodiments, this may occur automatically or in response to some cue. It may involve one or more connection types. For example, this part of the call may involve a voice telephony session facilitated by a bridge, a Voice over Internet Protocol (VoIP) session, or some other mechanism operable to facilitate communication of voice signals. The collaborative call portion may also make use of videoconferencing equipment and/or videoconferencing software.

At step 16, a parallel session may be launched in connection with the step 14 session. The parallel session may, for example, include a web-session that presents Graphical User Interfaces (GUIs) on devices associated with call participants. In some embodiments, a single platform may support both the parallel session and an audio/video portion like the one referenced above with regard to step 14. At step 18, a participant may join the collaborative call. A system supporting the collaborative call may recognize the participant as the defined host of the call at step 20. This identification may involve the use of voice identification software. For example, a platform may “know” the hosts voice and recognize that voice when the participant joins the call. “Knowing” may involve storing a voice signature file. The platform may identify the caller by comparing a voice signal of the participant to the stored file. The identification may also involve using a Caller Identification (Caller ID) service that recognizes the telephone number or address of a calling party.

In some embodiments, the host of a collaborative call may have certain administrative rights and may be presented with a different GUI that provides some advanced set of call controls. In light of the potential control afforded the host, a system incorporating teachings of the present disclosure may elect to use some rights management technique. For example, the system may employ a security engine, which could include an authentication engine and an authorization engine. The authentication engine may be able to compare an initial set of credentials received from the remote host against a maintained set of credentials. The credentials may include, for example, a user name and password combination. If the received credentials match the maintained credentials, the authorization engine may at step 22 grant host access to the authenticated host.

At step 24, the host may be presented with an administrative GUI having some advanced call controls. At step 26, a system executing some portion of technique 10 may announce the presence of the host on the call. The announcement could be, for example, an audible announcement played over the call. It may also be a graphical and/or textual announcement presented within the administrative GUI and/or other GUIs presented to other call participants.

At step 28, a new caller or participant may have attempted to join the collaborative call. The new user may be “calling into” the collaborative call from a computer, a telephone, a wireless telephone and/or personal digital assistant, and/or some other device capable of facilitating the caller's participation in the collaborative call. At step 30, the caller may be identified and at step 32 presented with a participant GUI, which may be different than the administrative GUI. In some embodiments, a system initiating presentation of the participant GUI may push a GUI element to a device associated with the participant in a format acceptable to the device. For example, if the user is calling in with a cellular telephone having a limited display screen, the GUI element may be formatted or re-formattable for easy display on the small screen.

At step 34, the participant may be announced to the call and at step 36 deployed GUI elements may be updated to indicate that a new caller has joined the call. For example, GUI elements presented on devices associated with call participants may include a list of on-call participants. As callers are added and/or removed from the call, the list may be updated on the deployed GUIs to indicate this change in caller status.

At step 38, the host may begin speaking and a system supporting technique 10 may recognize this and provide an indication to other call participants. The system may recognize that the host is speaking through voice identification, an in-use state of the host's communication link, a speaker initiated indicator, and/or some other technique. The “host is speaking” indication may involve an audible announcement played over the call, a currently speaking indicator within deployed GUI elements, and/or some other technique.

At step 40, a call participant may have indicated a desire to speak. Perhaps the caller depressed a keyboard key, selected a GUI icon, vocalized a desire, and/or provided some other indication. In effect, the indication may be akin to raising one's hand. As a result, one or more of the deployed GUI elements may be updated to include an on-screen indicator of the participant's desire to speak. At step 42, the system, the host, or another participant may prompt the participant to speak.

The system, at step 44, may recognize that the participant is speaking or communicating information via the collaborative call. In some embodiments, the deployed GUI elements may be updated to indicate who is speaking. At step 46, the GUI elements may also be updated to extinguish the desire to speak indicator associated with the participant. In effect, the system may have recognized that a given participant wanted to talk, may have recognized that the given participant had subsequently begun to talk, may have assumed that the given participant had spoken her mind, and may have resultingly removed the desire to speak indicator for the given participant.

At step 48, a system may recognize that at least one of the participants has left the collaborative call and indicate the participant's exit. The exit may be indicated, for example, on the deployed GUI elements, in an audible message played over the collaborative call, and/or in some other fashion. At step 50, the host may exit or terminate the call. The system may recognize this occurrence and tear down the collaborative call session. For example, a conference call bridge or video conferencing session may be brought to an end. In addition, a parallel web-based session may be concluded.

At step 52, a collaborative call report may be generated. The report may include several types of information. The report may include, for example, a list of participants, a time-in and time-out for the participants, a transcript of the call, a to do list or task list for at least one participant of the call, and/or other information implicated by the call. In some embodiments, a system supporting some portion of technique 10 may include an organizing and/or communication-related software package. As such, an example system may be able to populate an Outlook calendar of a call participant, add a task to a participant's electronic to do list, and/or communicate a copy of the report to one or more call participants. As shown at step 54, the report may be distributed, and this distribution may occur, for example, via an electronic mail program, an Instant Messaging program, a wireless messaging service, and/or some other appropriate delivery mechanism. Technique 10 may progress to stop at step 56.

In practice, a collaborative call system employing a technique like technique 10 may operate at a remote server or computing platform having one or more processors that execute instructions that effectuate technique 10. In such a system, the remote computing platform may include a computer-readable memory medium containing computer-readable instructions capable of instructing the platform to initiate presentation of a host graphical user interface (GUI) in connection with a collaborative call. A computer-readable memory medium may include any one, several, or all of the following, but is not limited to the following: disk drive memory storage, Read Only Memory (ROM), flash memory including compact disk (CD), digital video disk (DVD), other portable non-volatile and volatile storage media, random access memory (RAM), non-portable non-volatile storage media and non-portable volatile storage media. The host GUI may include an administrator icon and a listing of call participants. The instructions may also cause the platform to initiate presentation of a participant GUI having an appearance different than the host GUI and to update information presented in the host GUI in response to a status change of a call participant. Caller status may include, for example, an on-call state, an off-call state, a currently speaking state, a waiting to speak state, a paused-call state, or some other state.

The remote computing platform may also be able to cause an updating of a participant GUI and to generate a transcript of the collaborative call and to initiate communication of the transcript to at least one call participant. In some embodiments, various pieces of information including the participant list, the status indicators, and the transcript may be present in a format that allows for display within a GUI. The GUI may be interactive. It may also be presented in a non-interactive mode. For example, the GUI may merely present information and not accept inputs from a user viewing the GUI.

As mentioned above, FIG. 2 shows one embodiment of a system 58 and graphical user interface (GUI) 60 that incorporate teachings of the present disclosure to facilitate collaborative call management. GUI 60 may be presented within a display associated with an access device 62. GUI 60 may include a browser bar portion 64 and a display portion 66. Display portion 66 may contain several active elements 68, 70, and 72.

As shown, element 68 may present a window that includes the name of the person currently speaking on the collaborative call. The speaker may be identified in a number of different ways. System 58 may “know” which telephone line is associated with each user, may recognize that a given line is active, and may determine that the user associated with that line is the speaker. System 58 may also employ a voice recognition or voice identification capability to determine who is speaking. A person may begin speaking, and system 58 and/or some component of system 58 may “recognize” the voice of the speaker. As such, system 58 may be capable of automatically identifying speakers—obviating the need for each speaker to perform an unnatural identification step like striking an “I'm speaking key” or making an awkward introductory statement like “This is Denise and I think . . . ” each time a given user wants to be add something to the session.

As shown, a participant name may be presented as a selectable link. Selecting the name “Denise” for example may cause another element to launch, and the new element may include additional information about Denise like her job title, contact information, etc. Element 70 may be presenting a near-real time transcript or chat window for the collaborative call. As depicted in element 70, Frank may have recently finished speaking, and Denise may have taken over. Element 72 may present a user with additional information about the collaborative call. As shown, element 72 includes the current time, the name of the call host, and a list of call participants—including the time in and time out for each of the participants. Also included in element 72 is a small triangle near the name “Scott”. The triangle may indicate that Scott would like to speak and has effectively raised his hand to go next.

The items displayed in display portion 66 may represent a “host view” GUI. In some embodiments, a host may be presented with a GUI having administrative and/or additional features when compared to a GUI presented to other participants. For example, participant GUIs may not include the waiting to speak triangle icon. Participant GUIs may also lack the terminate call icon 74. Icon 74 may allow the host to end the collaborative call unilaterally. The host may not want other participants to have access to such a feature.

As depicted, device 62 may be communicatively coupled to a broader network 76 via network interface 78. Network 76 may be, for example, a private network, an intranet, a public telephone network, a cable service provider network, a packet switched network, an Internet Protocol network, and/or some other network capable of allowing the communication of information. In preferred embodiments, network 76 may include the Public Internet.

During a collaborative call, other participants may join via different types of networks and connections using different types of devices. For example, one user may call in across the Public Switched Telephone Network (PSTN) using telephone station 80. Another participant may call in from a wireless device 82 using radio frequency (RF) communications 84. For example, device 82 may communicate using a wide area wireless transceiver. Device 82 could also use a short or local area wireless transceiver to communicate with network 76. As shown, another user may access network 76 and the collaborative call from a computer 86.

In one embodiment of a system incorporating teachings of the present disclosure, an access device like device 62 may be executing various engines that manage and maintain the collaborative call. Device 62 may include, for example, a participant status engine 88 that tracks a caller status for at least one participant of the collaborative call. Device 62 may also include a presentation engine 90 that initiates presentation of a host GUI on device 62 and a different GUI on remote participant stations like computer 86. Device 62 may also include a communication engine 92 that initiates communication of a call report to remote stations in response to completion of the collaborative call. In some embodiments, device 62 may include an update engine that initiates an updating of the host GUI and the participant GUIs in response to a status change of a participant.

Though the engines are depicted as being associated with device 62, one or more of the engines may be operating at a remote collaborative call server 96. In effect, server 96 may support at least a portion of the collaborative call as a network service. Server 96 may be communicatively coupled to a repository 98 maintaining information related to a given call or call participant. Server 96 may act as a web server and a portion of the collaborative call supported by server 96 may be offered as a web session. As such, server 96 may include an interface that allows server 96 to be communicatively coupled to a remote host station like device 62 and a remote participant station like computer 86. Server 96 may also include other interfaces. For example, server 96 may have an Interactive Voice Response (IVR) unit that allows participants to access information associated with the collaborative call via a voice telephone call.

Server 96 may include additional features as well. For example, server 96 may include a Voice over Internet Protocol (VoIP) interface to facilitate the receipt of VoIP calls. Server 96 may also have a next to speak engine that may recognize when a given participant has indicated a desire to speak. The next to speak engine may also be able to initiate an updating of deployed GUIs to make other participants aware of a given user's desire to speak. For example, the deployed GUIs may include an indicator next to a participant's name like the triangle of element 72.

Server 96 and/or some other component of a system like system 58 may also facilitate presentation of a collaborative session window 100. As such, a user may be presented with a great deal of information on a single display device. A user may be able to view all or at least one aspect of the collaborative session in window 100, which may be for example an image associated with a video conference or a document being reviewed, while maintaining access to other session related information.

As shown in FIG. 2, more than one element and/or window may be depicted in a display. In some embodiments, a user may have the ability to modify and/or customize the display. The various windows and elements may be moved, resized, minimized, maximized, closed, opened, launched, and/or otherwise modified to suit the tastes of a given user. Many of the above techniques may be provided by a computing device with at least one processor executing one or more software applications or engines. The software may be executing on a single computing platform or more than one. The platforms may be highly capable workstations, personal computers, microprocessors, servers, or other devices capable of performing the techniques. It will be apparent to those skilled in the art that the disclosed embodiments may be modified in numerous ways and may assume many embodiments other than the particular forms specifically set out and described herein.

Accordingly, the above disclosed subject matter is to be considered illustrative, and not restrictive, and the appended claims are intended to cover all such modifications, enhancements, and other embodiments that fall within the true spirit and scope of the present invention. Thus, to the maximum extent allowed by law, the scope of the present invention is to be determined by the broadest permissible interpretation of the following claims and their equivalents, and shall not be restricted or limited by the foregoing detailed description. 

1. A collaborative call method, the method comprising: receiving a request to join a collaborative call from a particular call participant of the collaborative call; determining an identity of the particular call participant; determining that the particular call participant is a call host; providing a host graphical user interface (GUI) element from a presentation engine to a device associated with the particular call participant, wherein the host GUI element includes a listing of names of call participants and at least one call control not available through a participant GUI element for one or more call participants who are not call hosts; and updating the host GUI element in response to a change in a status of one or more of the call participants, the updating including displaying an indicator next to a name of a call participant desiring to speak in the listing of names of call participants.
 2. The method of claim 1, further comprising: receiving a request to join a collaborative call from a second particular call participant of the collaborative call; determining an identity of the second particular call participant; determining the second particular call participant is not a call host; and providing the participant GUI element from the presentation engine to a second device associated with the second particular call participant.
 3. The method of claim 2, further comprising: announcing to the call participants the presence of the second particular call participant, and updating the listing of names of call participants to reflect the second particular call participant.
 4. The method of claim 1, further comprising generating a collaborative call report at an end of the call, the collaborative call report including a list of individual call participants, a time-in for each of the call participants, and a time out for each of the call participants.
 5. The method of claim 4, wherein the collaborative call report includes a transcript of the call.
 6. The method of claim 4, wherein the collaborative call report comprises a task list for one or more of the call participants.
 7. The method of claim 1, wherein determining the identity of the particular call participant comprises using information from a caller identification service.
 8. The method of claim 1, wherein determining the identity of the particular call participant comprises comparing a voice signal of the particular call participant to one or more voice signature files.
 9. The method of claim 1, wherein determining that the particular call participant is the call host comprises using a security engine to authenticate the particular call participant.
 10. The method of claim 1, wherein the at least one call control not available through the participant GUI element includes a terminate call icon that allows a unilateral ending of the collaborative call.
 11. A method comprising: displaying a host graphical user interface (GUI) on a device associated with a call host of a collaborative call, wherein the host GUI includes a listing of names of call participants of the collaborative call and one or more controls; and updating the host GUI after at least one other call participant indicates a desire to speak during the collaborative call by displaying an indicator next to the name of the at least one other call participant.
 12. The method of claim 11, further comprising updating a current speaker indication of the host GUI when the current speaker changes.
 13. The method of claim 11, further comprising adding a name of a new call participant to the listing of names of call participants when the new call participant joins the collaborative call.
 14. The method of claim 13, further comprising determining the name of the new call participant from a caller identification service.
 15. The method of claim 11, wherein the one or more controls include at least one control not present on a participant GUI provided to a device associated with a call participant who is not a call host.
 16. The method of claim 15, wherein the at least one control not present on the participant GUI includes a terminate call icon that allows a unilateral termination of the collaborative call by the call host.
 17. A system comprising: at least one processor; a memory that includes computer program instructions that, when executed, cause the at least one processor to: initiate presentation of a participant graphical user interface (GUI) in connection with a collaborative call to a device associated with a call participant, wherein the participant GUI includes a first listing of names of call participants; initiate presentation of a host GUI to a device associated with a call host, wherein the host GUI includes at least one call control not available through the participant GUI and a second listing of names of call participants; receive a request to speak from the call participant through the participant GUI; and update the second listing of the host GUI by displaying an indicator next to a name of the call participant requesting to speak.
 18. The system of claim 17, further comprising additional program instructions that, when executed, cause the at least one processor to: receive an indication that a second particular call participant has joined the collaborative call; and update the second listing to reflect a name of the second particular call participant and a time when the second particular call participant joined the collaborative call.
 19. The system of claim 17, further comprising additional program instructions that, when executed, cause the at least one processor to: receive an indication that a second particular call participant has disconnected from the collaborative call; and update the second listing to reflect a time when the second particular call participant disconnected from the collaborative call.
 20. The system of claim 17, wherein the participant GUI includes an icon to send a request to speak. 